/**
 * 向服务端发送一个请求
 * @param url 请求的地址
 * @param param 请求携带的参数
 * @param callback 响应成功后的回调函数
 */

var host = "http://localhost:81/";

function send(url, param, callback) {
    $.ajax({
        method: "POST",
        url: host + url,
        data: param,
        dataType: "JSON",
        success: function (resp) {
            callback(resp);
        }
    })
}

function get(url, callback) {
    $.ajax({
        method: "GET",
        url: host + url,
        dataType: "JSON",
        success: function (resp) {
            callback(resp);
        }
    })
}

function formToObject(form) {
    // 1.把表单对象序列化成数组
    var fromArray = form.serializeArray();

    // 2.创建一个对象，把表单中的所有属性封装到param对象中
    var param = new Object();

    // 3.循环遍历数组，把数组中的值给他复制到param对象
    for (var i = 0; i < fromArray.length; i++) {
        var name = fromArray[i].name; // 表单元素的name属性
        var val = fromArray[i].value; // 表单元素对应的值

        // 复制
        param[name] = val; // 给param对象中设置属性
    }
    return param;
}

function submit(form, url) {
    var param = formToObject(form);

// 4.使用ajax发送param数据到后台
    $.post(host + url, param, function (data) {
        // 1.判断这个请求是否处理成功了
        if (data.status == "success") {
            layer.msg('操作成功', {icon: 1, time: 1000}, function () {
                // 这里被调用说明提示层已经关闭了
                // 关闭添加用户的层
                // 获取添加用户页面的层的索引
                var index = parent.layer.getFrameIndex(window.name);
                // 关闭层
                parent.layer.close(index);
            });
            // 提示用户操作成功，然后关闭添加用户的层
        } else {
            layer.msg(data.msg, {icon: 2, time: 1000});
        }
    }, "JSON")
}